#include <jni.h>
#include <string>

//static const char* TAG = "ZRC";
extern "C"
JNIEXPORT jbyteArray JNICALL
Java_com_zrc_tt_AESUtils_encrypt(JNIEnv *env, jclass clazz, jbyteArray data) {
//    //jbyteArray 转换成byte*
//    jboolean isCopy = false;
//    jbyte* dataBuff = env->GetByteArrayElements(data, &isCopy);
//    jsize dataSize = env->GetArrayLength(data);
//    //LOGD(TAG,"data size----%d",dataSize);
//
//    const char *key = "zhh_jiagu_gfdec";
//    size_t len;
//    jbyte * encrypt_data = (jbyte*)xxtea_encrypt(dataBuff,dataSize,key,&len);
//    //使用isCopy 与GetByteArrayElements保持一致
//    env->ReleaseByteArrayElements(data,encrypt_data,isCopy);
//
//    //LOGE(TAG,"encrypt_data size === %zu",len);
//
//    //将char*转为jbyteArray
//    jbyteArray array = env->NewByteArray(len);
//    env->SetByteArrayRegion(array,0,len,reinterpret_cast<jbyte*>(encrypt_data));
//    return array;
}
extern "C"
JNIEXPORT jbyteArray JNICALL
Java_com_zrc_tt_AESUtils_decrypt(JNIEnv *env, jclass clazz, jbyteArray data) {
//    // 将jbyteArray转换成byte*
//    jboolean isCopy = false;
//    jbyte *dataBuff = env->GetByteArrayElements(data,&isCopy);
//    jsize dataSize = env->GetArrayLength(data);
//
//    //LOGD(TAG,"data size ==== %d",dataSize);
//
//    //decrypt
//    const char *key = "zhh_jiagu_gfdec";
//    size_t len;
//    jbyte *decrypt_data = (jbyte*)xxtea_decrypt(dataBuff,dataSize,key,&len);
//    //env->ReleaseByteArrayElements(data,decrypt_data,isCopy);
//
//    //LOGD(TAG,"decrypt_data size====%zu",len);
//
//    //将char*转为jbyteArray
//    jbyteArray array = env->NewByteArray(len);
//    env->SetByteArrayRegion(array,0,len,reinterpret_cast<jbyte*>(decrypt_data));
//    return array;
}